package com.deer.wms.system.manage.service;

import com.deer.wms.project.root.service.SuperService;
import com.deer.wms.system.manage.model.ware.WareInfo;
import com.deer.wms.system.manage.model.ware.WareInfoCriteria;
import com.deer.wms.system.manage.model.ware.WareInfoDto;
import com.deer.wms.system.manage.model.ware.WareInfoDto2;

import java.util.List;


/**
 * @author guo
 * @since 2019/11/06
 */
public interface WareInfoService extends SuperService<WareInfo> {

    void deleteByCodeAndCom(WareInfoCriteria criteria);

    /**
     * 根据条件查询List
     *
     * @param criteria criteria
     * @return List<WareInfoDto>
     */
    List<WareInfoDto> findList(WareInfoCriteria criteria);

    /**
     * 根据名称查询
     *
     * @param wareName 仓库名
     * @return List<WareInfoDto2>
     */
    List<WareInfoDto2> findByName(String wareName);

    /**
     * 根据条件查询
     *
     * @param criteria criteria
     * @return List<WareInfoDto2>
     */
    List<WareInfoDto2> findSome(WareInfoCriteria criteria);

    /**
     * 新增
     *
     * @param wareInfo
     * @return
     */
    WareInfo createWare(WareInfoDto wareInfo);

}
